import java.util.Arrays;
import java.util.Scanner;

import static java.lang.Math.max;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 */
public class Test {
    //将数组转变成字符串
    //方法二 --- 采用Java中Arrays的 -----Arrays.toString(数组名)来实现
    public static void main7(String[] args) {
        int [] array = {1,2,3,4,5};
        System.out.println(Arrays.toString(array));
    }
    //方法一
    public static String myToString(int [] array){
        String ret = "[";
        for (int i = 0; i < array.length; i++) {
            ret +=array[i];
            if(i != array.length -1){
                ret +=",";
            }
        }
        ret += "]";
        return ret;
    }
    public static void main5(String[] args) {
        int [] array = {1,2,3,4,5};
        System.out.println(myToString(array));
    }
    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
    //方法二 ---采用M安太后来求最大值
    public static int max1(int a,int b){
        return Math.max(a,b);
    }
    public static double max1(double a,double b,double c){
        double m7 = Math.max(a,b);
        return Math.max(m7 , c);
    }

    public static void main6(String[] args) {
        int x = max1(6,7);
        double y = max1(6.7,2.7,3.0);
        System.out.println("两个整数最大值："+x);
        System.out.println("三个小数最大值："+y);
    }

    //方法一
    public static void main3(String[] args) {
        int x = max(6,7);
        double y = max(6.7,2.7,3.0);
        System.out.println("两个整数最大值："+x);
        System.out.println("三个小数最大值："+y);
    }
        public static int max(int a,int b){
            int max1 = 0;
            if(a>b){
                max1 = a;
            }else{
                max1 = b;
            }
            return max1 ;
        }
        public static double max(double a,double b,double c){
            double max2 = 0;
            if(b>a){
                if(b>c){
                    max2 = b;
                }else{
                    max2 = c;
                }
            }else{
                if(a>c){
                    max2 = a;
                }else{
                    max2 = c;
                }
            }
            return max2;
        }

    // 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
    public static void main2(String[] args) {
        int a = add(6,7);
        double b = add(6.7,1.7,3.7);
        System.out.println(a+" "+b);
    }
    public static int  add(int x,int y){
        return x+y;
    }
    public static double add(double x,double y,double z) {
        return x+y+z;
    }
    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    //方法二 --- 使用三目运算符来实现 --- a>b ? a :b
    public static int max31(int a, int b,int c){
        int m6 = max21(a ,b);
        return m6 > c ? m6 : c;
    }
    public static int max21(int a, int b){
        return a>b ? a :b;
    }
    public static void main4(String[] args) {
        int max = max31(5,6,7);
        System.out.println(max);
    }
    // 方法一 ---通过if else 选择语句来实现
    public static void main1(String[] args) {
        int a = 5;
        int b = 7;
        int c =10;
        int x = max2(a,b);
        int y = max3(a,b,c);
        System.out.println(x+" "+y);
    }
    public static int max2(int a,int b){
        int m2 = 0;
        if(a>b){
            m2 = a;
        }else {
           m2 = b;
        }
        return m2;
    }
    public static int max3(int a,int b,int c){
        int m3 = 0;
        int m2 = max2(a,b);
        if(m2>c){
            m3 = m2;
        }else{
            m3 = c;
        }
        return m3;
    }
}
